package com.kata.chapter4;

/**
 * Created by Solidsnake on 2014/11/17.
 */
public class Main {

    public static void main(String[] args) throws ClassNotFoundException {
        // 先来个懒皇帝~

        System.out.println("启用懒皇帝模式!");
        Class.forName(LazyEmperor.class.getName());
        System.out.println("懒皇帝启用完毕!");
        System.out.println("------------肮脏的分割线--------------");

        // 第一天商量事儿
        LazyEmperor lazyEmperor = LazyEmperor.getEmperor();
        System.out.println("第一天商量事儿");
        System.out.println(lazyEmperor.hashCode());

        // 第二天商量事儿
        lazyEmperor = LazyEmperor.getEmperor();
        System.out.println("第二天商量事儿");
        System.out.println(lazyEmperor.hashCode());

        System.out.println("=============================");

        System.out.println("启用初始皇帝模式!");
        Class.forName(InitEmperor.class.getName());
        System.out.println("初始皇帝启用完毕!");
        System.out.println("------------肮脏的分割线--------------");

        InitEmperor initEmperor = InitEmperor.getEmperor();
        System.out.println("第一天商量事儿");
        System.out.println(initEmperor.hashCode());

        // 第二天商量事儿
        initEmperor = InitEmperor.getEmperor();
        System.out.println("第二天商量事儿");
        System.out.println(initEmperor.hashCode());

    }
}
